Testing the Reliability of Component-Based Safety Critical Software
نویسنده
چکیده
Testing remains a fundamentally important way to check that a software program behaves as required, but a weakness of testing is that successful testing only leads to informal quality statements. Even where quantitative methods are employed, it is not clear how the objective statements (e.g. 100% code coverage has been achieved) relate to the statements that are really useful such as “the software is correct,” or “the software is reliable.” This inconclusive nature of testing is at the heart of Dijkstra’s famous comment “Program testing can be used to show the presence of bugs, but never to show their absence!” (ref. 1) This paper argues that Dijkstra’s comment is not as important as it might seem, and that software reliability estimates produced by new component-based statistical software testing (CBSST) models provide a testing framework for software quality that is thoroughly formal, but in a different sense to that envisaged by Dijkstra. A significant benefit of these models is that they offer a new verification method for software built with component re-use, based on “proven-in-use” components.
منابع مشابه
Reliability demonstration for safety-critical systems
This paper suggests a new model for reliability demonstration of safety-critical systems, based on the TRW Software Reliability Theory. The paper describes the model; the test equipment required and test strategies based on the various constraints occurring during software development. The paper also compares a new testing method, Single Risk Sequential Testing (SRST), with the standard Probabi...
متن کاملCritical Operations Selecting Method
It is very important to select critical operations in software reliability testing and software safety testing. In this paper, a framework for selecting critical operations based on Analytic Hierarchy Process (AHP) is proposed. The hierarchies of goals, criteria and alternative programs are introduced separately. A preliminary application is practiced to show the method’s application process an...
متن کاملA quantitative software testing method for hardware and software integrated systems in safety critical applications
Most of today’s Safety Instrumented Systems (SIS) are hardware and software integrated systems. In these systems, failures can occur in both hardware and software. Hardware failures and their effects have been studied extensively in the literature. However, the methods and results dealing with hardware failure are not directly applicable for software reliability modeling, due to the difference ...
متن کاملAnalysing Software Fault Trees via a Key Node Metric
Complex software systems for business critical and safety critical applications require tools for business performance managers to use, especially in software systems in which failure leads to major economic failure or loss of life. The software engineering community stands to benefit from metrics, analysis tools, and techniques that address software system safety from a design perspective. The...
متن کاملA hybrid approach to quantify software reliability in nuclear safety systems
Technological advancements have led to the use of computer based systems in safety critical applications. As computer based systems are being introduced in nuclear power plants, effective and efficient methods are needed to ensure dependability and compliance to high reliability requirements of systems important to safety. Even after several years of research, quantification of software reliabi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002